<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--注意：引入js脚本不要使用标签的缩写形式-->
    <script type="text/javascript" src="js/echarts.min.js"></script>
    <script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
    <div id="main2" style="width: 1000px;height:700px;"></div>
</body>
</html>
<script>
    //饼状图
    $(function(){
        var myChart2 = echarts.init(document.getElementById('main2'));
        var option = {
            title: {
                text: '当前在训班级各班平均成绩',
                subtext: '真实可靠',
                left: 'center'
            },
            tooltip: {
                trigger: 'item'
            },
            legend: {
                orient: 'vertical',
                left: 'left',
            },
            series: [
                {
                    name: '班级平均成绩',
                    type: 'pie',
                    radius: '50%',
                    data: [
                        {value: 1048, name: '搜索引擎'},
                        {value: 735, name: '直接访问'},
                        {value: 580, name: '邮件营销'},
                        {value: 484, name: '联盟广告'},
                        {value: 300, name: '视频广告'}
                    ],
                    emphasis: {
                        itemStyle: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };
        // 使用刚指定的配置项和数据显示图表。
        myChart2.setOption(option);

        //发送异步请求，获取当前在训班级的平均成绩
        $.ajax({
            type:"get", //向后台发送请求的方式
            url:"listClassesAvgScore", //向后台请求的url地址
            dataType:"json", //服务器返回的数据类型
            success:function(data){
                //异步交互成功的回调函数，data就是后台返回的json数据
                console.log(data);
                //声明数组
                var arr = [];
                //循环遍历服务器返回的数组对象
                for(var i = 0; i < data.length; i++){
                    //获取每一个数组元素
                   var  obj = data[i];
                   //获取obj对象的属性值
                    var classname = obj.f_classname;
                    var avg_score = obj.score_avg;
                    //声明对象
                    var target = {};
                    target.name = classname;
                    target.value = avg_score;
                    arr[i] = target;
                }
                //console.log(arr);
                myChart2.setOption({
                    series: [{
                        data: arr
                    }]
                });
            },
            error:function(){
                alert("异步交互失败~");
            }
        });
    })
</script>